53ed5d33e0ae6a8ceea03b27fc16b93f78010c65,source/com/intellij/codeInsight/daemon/impl/analysis/AnnotationsHighlightUtil.java,AnnotationsHighlightUtil,checkApplicability,#PsiAnnotation#,236

Before Change


          PsiNameValuePair[] attributes = metaAnnotation.getParameterList().getAttributes();
          if (attributes.length >= 1) {
            PsiField elementType = getElementType(owner);
            if (elementType != null) {
              PsiAnnotationMemberValue value = attributes[0].getValue();
              if (value instanceof PsiArrayInitializerMemberValue) {
                PsiAnnotationMemberValue[] initializers = ((PsiArrayInitializerMemberValue)value).getInitializers();
                for (PsiAnnotationMemberValue initializer : initializers) {
                  if (initializer instanceof PsiReferenceExpression) {
                    PsiReferenceExpression refExpr = (PsiReferenceExpression)initializer;
                    if (refExpr.isReferenceTo(elementType)) return null;
                  }
                }
                return formatNotApplicableError(elementType, nameRef);

After Change


                for (PsiAnnotationMemberValue initializer : initializers) {
                  if (initializer instanceof PsiReferenceExpression) {
                    PsiReferenceExpression refExpr = (PsiReferenceExpression)initializer;
                    if (refExpr.isReferenceTo(field)) return null;
                  }
                }
              }